/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package zonasoft.Utilidades;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Date;
import zonasoft.Conceptos.Candidato;
import zonasoft.Conceptos.Lider;
import zonasoft.Manejadores.ManejadorBaseDatos;
import zonasoft.Manejadores.ManejadorCandidato;
import zonasoft.Manejadores.ManejadorDepartamentos;
import zonasoft.Manejadores.ManejadorLider;

/**
 *
 * @author God-Is-Good
 */
public class insertarDatos {

     public static void main(String[] args) {
      File archivo = null;
      FileReader fr = null;
      BufferedReader br = null;

                 
/**
 *0. "NOMBRE"
 *1. "APELLIDOS"
 *2. "No. DE IDENTIFICACION"
 *3. "BARRIO"
 *4. "DIRECCION"
 *5. "No. CELULAR"
 *6. "TELEFONO"
 *7."E-MAIL"
 *8. "HOJA  DE VIDA"
 */
          try {
                ManejadorBaseDatos mb = ManejadorBaseDatos.getInstancia();
                
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
        // archivo = new File ("D:\\ASPIRANTES_CONCEJO.csv");
         archivo=new  File("D:\\ASPIRANTES_LOCALIDADES1.csv");
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         while((linea=br.readLine())!=null)
         {    if(!linea.startsWith("--"))
              {
                    Lider li = new Lider();
                    Candidato ca=new Candidato();
                    linea=linea.replace('"', ' ');
                    String[]campos=linea.split(",");
                   System.out.println(
                           "Nombre-> "+campos[0]+
                           " Apellido->"+campos[1]
                           +" Cedula->"+campos[2]
                            +" Barrio->"+campos[3]
                           +" Direccion->"+campos[4]+
                           " Tel->"+campos[6]+" - "+campos[5]
                          +" Profesion->"+" "
                          +" Mail->"+campos[7]);
     if(!campos[2].trim().equals("0")){
//                  li.setNombre(campos[0]);
//                  li.setApellido(campos[1]);
//                  li.setIdLider(campos[2].replace(".", ""));
//                  li.setDireccion(campos[4]);
//                  li.setTelefono(campos[6]+" - "+campos[5]);
//                  li.setCargo(campos[5]);
//                  li.setCorreo(campos[6]);
//                  li.setFechaCreacion(new Date());
//                  li.setFechaNacimiento(new Date());
//                  li.setIdPuesto("0");
//                  li.setSexo(0);
//                  li.setMesa("0");
//                  li.setIdUsuario("45420393");
//                  li.setBarrio("cero");

                  ca.setNombre(campos[0]);
                  ca.setApellido(campos[1]);
                  ca.setIdCandidato(campos[2].replace(".", ""));
                  ca.setDireccion(campos[4]);
                  ca.setTelefono(campos[6]+" - "+campos[5]);
//                  ca.setProfesion("");
//                  ca.setEmail(campos[7]);
                  ca.setBarrio("cero");
                  int hojaVida=(campos[8].equals("0"))?0:1;//0 no , el 1 sip
                  ca.setHojaVida(hojaVida);
                  ca.setIdEleccion("0");

//                  li.setFechaCreacion(new Date());
//                  li.setIdPuesto("0");
//                  li.setSexo(0);
//                  li.setMesa("0");
//                  li.setIdUsuario("45420393");
//                  li.setBarrio("cero");
                  // em.getTransaction(6).begin();
                  
                 
               mb.conectar();
              //  ManejadorLider.conm = mb.getConexion();
                ManejadorCandidato.con=mb.getConexion();
               // ManejadorLider.crearLider(li);
                ManejadorCandidato.crearCandidato(ca);//Ir al manejador y agregar los otro campos.

                   mb.desconectar(null);
       }
//                   em.merge(bodega);
                 //  em.persist(bodega);
                //   em.persist(producto);
                //  em.getTransaction().commit();

//                  em.getTransaction().begin();
//                    em.merge(producto);
//                   em.getTransaction().commit();
                 //  em.close();
              }
         }
      }
      catch(Exception e){
         e.printStackTrace();
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta
         // una excepcion.
         try{
            if( null != fr ){
               fr.close();
            }
         }catch (Exception e2){
            e2.printStackTrace();
         }
      }
   }

}
